package com.mt.mtyx.sys.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.mt.mtyx.entity.sys.RegionWare;
import com.mt.mtyx.vo.sys.RegionWareQueryVo;
import io.swagger.models.auth.In;

/**
 * @author WMT
 * @Date 2023/7/18 11:01
 */
public interface RegionWareService extends IService<RegionWare> {

    /**
     * 分页条件查询开通区域列表
     *
     * @param warePage
     * @param queryVo
     * @return
     */
    IPage<RegionWare> selectAll(Page<RegionWare> warePage, RegionWareQueryVo queryVo);

    /**
     * 根据区域id统计数量
     *
     * @param regionId
     * @return
     */
    Integer countByRegionId(Long regionId);

    /**
     * 添加开通区域
     *
     * @param regionWare
     * @return
     */
    int insert(RegionWare regionWare);

    /**
     * 删除开通区域
     *
     * @param id
     * @return
     */
    int delete(Long id);

    /**
     * 取消开通区域
     *
     * @param id
     * @param status
     * @return
     */
    int updateStatus(Long id, Integer status);
}
